package binary

import "fmt"
import "strings"
import "strconv"


	func Validate(args [] string ){
		if(len(args) < 2){
			fmt.Println("请正确选取功能参数:")
			fmt.Println("    -bc  十进制数转换为其他进制数字，包括2,4,8,16")
			return
		}
		
		if(!strings.EqualFold(args[1],"-bc")){
			fmt.Println("目前支持的参数为:")
			fmt.Println("    -bc")
			return
		}
		
		
		if(len(args)<3){
			fmt.Println("请输入要转换的十进制数!")
			fmt.Print("例如:"+args[0]+" "+ args[1]+" " +" 11")
			return
		}
		
		ori,err := strconv.ParseInt(args[2],10,64)
		
		if(err != nil){
			fmt.Println(err)
			fmt.Println("第二个参数需要为整形!")
			return
		}
		fmt.Println(ori)
		
		if(len(args)<4){
			fmt.Println("请输入要转换的进制!")
			fmt.Print("例如:"+args[0]+" "+ args[1]+" " +args[2]+" 2")
			return
		}
			
		base,erri := strconv.Atoi(args[3])
		if(erri != nil){
			fmt.Println(erri)
			fmt.Println("第三个参数需要为2,4,8,16")
			return
		}
		
		
		result,er:=strconv.ParseInt(args[2],base,64)
		
		if(er != nil){
			fmt.Println(er)
			return
		}
		fmt.Println(result)	
		
		
	}